package cn.com.surker.system.service;

import cn.com.surker.base.system.entity.SysLine;
import cn.com.surker.dto.system.SysLineDTO;
import cn.com.surker.system.entity.SysOrigin;
import cn.com.surker.system.model.CacheUser;
import cn.com.surker.vo.system.SysLineVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface SysLineService extends IService<SysLine> {

    /**
     *
     * @return
     */
    List<SysLine> findAll();

    /**
     * 分页方法
     * @param dto
     * @return
     */
    IPage<SysLineVO> page(SysLineDTO dto);

    /**
     * 新增方法
     * @param dto
     * @param user
     * @return
     */
    Boolean add(SysLineDTO dto, CacheUser user);

    /**
     * 更新方法
     * @param dto
     * @param user
     * @return
     */
    Boolean edit(SysLineDTO dto, CacheUser user);

    /**
     * 修改状态
     * @param id
     * @param status
     * @param user
     * @return
     */
    Boolean editStatus(Long id,Integer status, CacheUser user);

	/**
	 * 查询根据工控机的生产线查询数据
	 *
	 * @param controlId
	 * @return
	 */
	SysLine queryByErpId(String controlId);
}
